home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / GoldED Tools / Macro Collection / Oberon / BLink.ged < prev    next >
Encoding:
Text File  |  1996-09-27  |  2.6 KB  |  96 lines

  1. /*
  2. ** $VER: BLink 0.008 (18 Oct 1994) ***
  3. **
  4. ** (c) © 1994 Oliver Clouth
  5. **
  6. ** Function : BLink
  7. **
  8. **
  9. */
  10.  
  11.  
  12. OPTIONS RESULTS                             /* enable return codes     */
  13.  
  14. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  15.     address 'GOLDED.1'
  16.  
  17. 'LOCK CURRENT'                              /* lock GUI, gain access   */
  18. OPTIONS FAILAT 6                            /* ignore warnings         */
  19. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  20.  
  21. host = ADDRESS()                              /* get GED's port    */
  22.  
  23. /* ------------------------- INSERT YOUR CODE HERE: ------------------ */
  24.  
  25.  
  26. 'QUERY CAT'
  27. isGerman = (result = "deutsch")
  28.  
  29. 'QUERY ANYTEXT'
  30.  
  31. if (result = 'TRUE') then 
  32.  
  33.     do
  34.         'QUERY DOC VAR OLDNAME'             /* remember current file name */
  35.         
  36.         'QUERY PATH Var PFAD'
  37.         'QUERY FILE VAR FNAME'              /* Nur den Filenamen in Var FNAME */
  38.        
  39.              Name = left(FNAME, Pos('.', FNAME) - 1)
  40.          InfoName = PFAD || '/' || Name
  41.  
  42.         call pragma 'D', PFAD         /* Aktuelles Verzeichnis wechseln */
  43.         call pragma 'Stack', 10000
  44.         
  45.         shell                               /* address shell */
  46.        
  47.         'Oberon-A:C/BLink WITH Code/'Name'.with VERBOSE NODEBUG SMALLCODE SMALLDATA'
  48.         
  49.         ok = (RC = 0)
  50.  
  51.         shell                               /* address host (GoldED) */
  52.  
  53.         'NAME NEW ' || oldname              /* restore old file name */
  54.  
  55.         IF (ok) then 
  56.         do
  57.  
  58.           IF (isGerman) then 
  59.             'REQUEST BODY="EXE Icon zuweisen ?" BUTTON="_Ja|_Nein" VAR ICON'
  60.           ELSE
  61.             'REQUEST BODY="EXE Icon ?" BUTTON="_Yes|_No" VAR ICON'
  62.  
  63.  
  64.           IF (ICON) then do
  65.             shell                                                   /* address shell */
  66.             'Copy GoldED:Arexx/Oberon-A/exe.info to' InfoName'.info'
  67.             shell                                                   /* address host (GoldED) */
  68.           END;
  69.  
  70.           IF (isGerman) then
  71.             'REQUEST BODY="Oberon fertig.|Program _'Name'_ starten ?" BUTTON="_starten|_abbrechen" VAR Pro'
  72.           ELSE
  73.             'REQUEST BODY="Oberon done.|Run program _'Name'_?" BUTTON="_run|_cancel" VAR Pro'
  74.  
  75.           IF (Pro) then
  76.           do
  77.             'QUERY CON VAR CON'
  78.             shell
  79.               Name
  80.             shell
  81.           END;
  82.         END;
  83.     end
  84.  
  85. ELSE 
  86. do
  87.  
  88.     if (isGerman) then
  89.         'REQUEST BODY="Kein Text vorhanden ?!"'
  90.     else
  91.         'REQUEST BODY="Text buffer is empty ?!"'
  92. end
  93.  
  94. 'UNLOCK' /* VERY important: unlock GUI */
  95. Exit
  96.